home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 6584 / 6584.xpi / chrome / flashvideodownloader / content / searchvideo.js < prev    next >
Text File  |  2009-11-29  |  2KB  |  84 lines

  1.  
  2. var FlashVDSearchVideo = {
  3.  
  4.     init : function() {},
  5.     
  6.     search : function(event)
  7.     {
  8.         // get user input
  9.         var key = document.getElementById('search_key').value;
  10.  
  11.         // trim the string
  12.         key = key.replace(/^\s+|\s+$/, '');
  13.  
  14.         // chek input string: if string is empty - tell user
  15.         if (key == "")
  16.         {
  17.             alert('Search string is empty.');
  18.             return false;
  19.         }
  20.         
  21.         // encode key
  22.         key = this.encodeURL(key);
  23.         
  24.         // build url
  25.         //var url = "http://start.flashvideodownloader.org/google-video-search-res.php?cx=partner-pub-5087362176467115%3Ah6z8ss-efx2&cof=FORID%3A10&ie=ISO-8859-1&q=" + key + "&sa=Search#1054";
  26.         var url = "http://start.flashvideodownloader.org/result.php?q=" + key + "&search&cx=partner-pub-5087362176467115:h6z8ss-efx2&cof=FORID:10&ie=ISO-8859-1&sa=Search#1153";
  27.         
  28.         // get the browser object
  29.         var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
  30.                 .getService(Components.interfaces.nsIWindowMediator);
  31.         var mainWindow = wm.getMostRecentWindow("navigator:browser");
  32.         var browser = mainWindow.getBrowser();
  33.         
  34.         // add new tab with our url
  35.         var tab = browser.addTab(url);
  36.         
  37.         // make the tab active
  38.         browser.selectedTab = tab;
  39.         
  40.         // close the dialog
  41.         window.close();    
  42.     },
  43.  
  44.     search_if_pressed_enter : function(event) {
  45.         if (event.keyCode == 13)//DOM_VK_RETURN)// && !btn_ok.disabled)
  46.         {
  47.             this.search();
  48.         }
  49.     },
  50.  
  51.     chek_status : function(event) {
  52.         var key = document.getElementById('search_key').value;
  53.         var btn_ok = document.getElementById('search');
  54.  
  55.         // trim the string
  56.         key = key.replace(/^\s+|\s+$/, '');
  57.  
  58.         // chek input string: if string is empty - disable serach button
  59.         btn_ok.disabled = (key == "");
  60.     },
  61.  
  62.     encodeURL : function(text) {
  63.         var sc="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.!~*'()";
  64.         var h="0123456789ABCDEF";
  65.         var encoded="";
  66.         for (var i=0; i < text.length; i++ ) {
  67.             var ch=text.charAt(i);
  68.             if (ch==" ") {
  69.                 encoded+="+";
  70.             } else if (sc.indexOf(ch) != -1) {
  71.                 encoded+=ch;
  72.             } else {
  73.                 var charCode=ch.charCodeAt(0);
  74.                 if (charCode > 255) {
  75.                     encoded+="+";
  76.                 } else {
  77.                     encoded+="%"+h.charAt((charCode >> 4) & 0xF)+h.charAt(charCode & 0xF);
  78.                 }
  79.             }
  80.         }
  81.         return encoded;
  82.     }
  83.         
  84. } // FlashVDSearchVideo